home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / gnulib / dkbtrace / pbmplus / source / libtiff / tiffio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-22  |  7.4 KB  |  190 lines

  1. /* $Header: /usr/people/sam/tiff/libtiff/RCS/tiffio.h,v 1.45 91/08/22 17:14:34 sam Exp $ */
  2.  
  3. /*
  4.  * Copyright (c) 1988, 1989, 1990, 1991 Sam Leffler
  5.  * Copyright (c) 1991 Silicon Graphics, Inc.
  6.  *
  7.  * Permission to use, copy, modify, distribute, and sell this software and 
  8.  * its documentation for any purpose is hereby granted without fee, provided
  9.  * that (i) the above copyright notices and this permission notice appear in
  10.  * all copies of the software and related documentation, and (ii) the names of
  11.  * Sam Leffler and Silicon Graphics may not be used in any advertising or
  12.  * publicity relating to the software without the specific, prior written
  13.  * permission of Sam Leffler and Silicon Graphics.
  14.  * 
  15.  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  16.  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  17.  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  18.  * 
  19.  * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  20.  * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  21.  * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  22.  * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  23.  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  24.  * OF THIS SOFTWARE.
  25.  */
  26.  
  27. #ifndef _TIFFIO_
  28. #define    _TIFFIO_
  29.  
  30. /*
  31.  * TIFF I/O Library Definitions.
  32.  */
  33. #include "tiff.h"
  34.  
  35. /*
  36.  * TIFF is defined as an incomplete type to hide the
  37.  * library's internal data structures from clients.
  38.  */
  39. typedef    struct tiff TIFF;
  40.  
  41. #ifndef NULL
  42. #define    NULL    0
  43. #endif
  44.  
  45. /*
  46.  * Flags to pass to TIFFPrintDirectory to control
  47.  * printing of data structures that are potentially
  48.  * very large.   Bit-or these flags to enable printing
  49.  * multiple items.
  50.  */
  51. #define    TIFFPRINT_NONE        0x0        /* no extra info */
  52. #define    TIFFPRINT_STRIPS    0x1        /* strips/tiles info */
  53. #define    TIFFPRINT_CURVES    0x2        /* color/gray response curves */
  54. #define    TIFFPRINT_COLORMAP    0x4        /* colormap */
  55. #define    TIFFPRINT_JPEGQTABLES    0x100        /* JPEG Q matrices */
  56. #define    TIFFPRINT_JPEGACTABLES    0x200        /* JPEG AC tables */
  57. #define    TIFFPRINT_JPEGDCTABLES    0x200        /* JPEG DC tables */
  58.  
  59. extern unsigned char TIFFBitRevTable[256];
  60. extern unsigned char TIFFNoBitRevTable[256];
  61.  
  62. #if defined(c_plusplus) || defined(__cplusplus) || defined(__STDC__) || defined(__EXTENDED__) || USE_PROTOTYPES
  63. #include <stdio.h>
  64. #include <stdarg.h>
  65.  
  66. typedef    void (*TIFFErrorHandler)(char* module, char* fmt, va_list ap);
  67.  
  68. #if defined(__cplusplus)
  69. extern "C" {
  70. #endif
  71. extern    void TIFFClose(TIFF*);
  72. extern    int TIFFFlush(TIFF*);
  73. extern    int TIFFFlushData(TIFF*);
  74. extern    int TIFFGetField(TIFF*, int, ...);
  75. extern    int TIFFVGetField(TIFF*, int, va_list);
  76. extern    int TIFFReadDirectory(TIFF*);
  77. extern    int TIFFScanlineSize(TIFF*);
  78. extern    unsigned long TIFFStripSize(TIFF*);
  79. extern    unsigned long TIFFTileRowSize(TIFF*);
  80. extern    unsigned long TIFFTileSize(TIFF*);
  81. extern    int TIFFFileno(TIFF*);
  82. extern    int TIFFGetMode(TIFF*);
  83. extern    int TIFFIsTiled(TIFF*);
  84. extern    long TIFFCurrentRow(TIFF*);
  85. extern    int TIFFCurrentStrip(TIFF*);
  86. extern    int TIFFCurrentTile(TIFF*);
  87. extern    int TIFFReadBufferSetup(TIFF*, char*, unsigned);
  88. extern    int TIFFSetDirectory(TIFF*, int);
  89. extern    int TIFFSetField(TIFF*, int, ...);
  90. extern    int TIFFVSetField(TIFF*, int, va_list);
  91. extern    int TIFFWriteDirectory(TIFF *);
  92. #if defined(c_plusplus) || defined(__cplusplus)
  93. extern    TIFF* TIFFOpen(const char*, const char*);
  94. extern    TIFF* TIFFFdOpen(const int, const char*, const char*);
  95. extern    const char* TIFFFileName(TIFF*);
  96. extern    void TIFFError(const char*, const char*, ...);
  97. extern    void TIFFWarning(const char*, const char*, ...);
  98. extern    void TIFFPrintDirectory(TIFF*, FILE*, long = 0);
  99. extern    int TIFFReadScanline(TIFF*, unsigned char*, unsigned, unsigned = 0);
  100. extern    int TIFFWriteScanline(TIFF*, unsigned char*, unsigned, unsigned = 0);
  101. #else
  102. extern    TIFF* TIFFOpen(char*, char*);
  103. extern    TIFF* TIFFFdOpen(int, char*, char*);
  104. extern    char* TIFFFileName(TIFF*);
  105. extern    void TIFFError(char*, char*, ...);
  106. extern    TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler handler);
  107. extern    void TIFFWarning(char*, char*, ...);
  108. extern    TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler handler);
  109. extern    void TIFFPrintDirectory(TIFF*, FILE*, long);
  110. extern    int TIFFReadScanline(TIFF*, unsigned char*, unsigned, unsigned);
  111. extern    int TIFFWriteScanline(TIFF*, unsigned char*, unsigned, unsigned);
  112. #endif
  113. extern    unsigned int TIFFComputeTile(TIFF*, unsigned long, unsigned long, unsigned int, unsigned long);
  114. extern    int TIFFCheckTile(TIFF*, unsigned long, unsigned long, unsigned long, unsigned);
  115. extern    unsigned int TIFFNumberOfTiles(TIFF*);
  116. extern    int TIFFReadTile(TIFF*, unsigned char*, unsigned long, unsigned long, unsigned long, unsigned);
  117. extern    unsigned int TIFFComputeStrip(TIFF*, unsigned long, unsigned int);
  118. extern    unsigned int TIFFNumberOfStrips(TIFF*);
  119. extern    int TIFFReadEncodedStrip(TIFF*, unsigned, unsigned char*, unsigned);
  120. extern    int TIFFReadRawStrip(TIFF*, unsigned, unsigned char*, unsigned);
  121. extern    int TIFFReadEncodedTile(TIFF*, unsigned, unsigned char*, unsigned);
  122. extern    int TIFFReadRawTile(TIFF*, unsigned, unsigned char*, unsigned);
  123. extern    int TIFFWriteEncodedStrip(TIFF*, unsigned, unsigned char*, unsigned);
  124. extern    int TIFFWriteRawStrip(TIFF*, unsigned, unsigned char*, unsigned);
  125. extern    int TIFFWriteEncodedTile(TIFF*, unsigned, unsigned char*, unsigned);
  126. extern    int TIFFWriteRawTile(TIFF*, unsigned, unsigned char*, unsigned);
  127. extern    int TIFFSwabShort(unsigned short *);
  128. extern    int TIFFSwabLong(unsigned long *);
  129. extern    int TIFFSwabArrayOfShort(unsigned short *, int);
  130. extern    int TIFFSwabArrayOfLong(unsigned long *, int);
  131. extern    int TIFFReverseBits(unsigned char *, int);
  132. #if defined(__cplusplus)
  133. }
  134. #endif
  135. #else
  136. typedef    void (*TIFFErrorHandler)();
  137.  
  138. extern    void TIFFClose();
  139. extern    TIFF *TIFFOpen();
  140. extern    TIFF *TIFFFdOpen();
  141. extern    char* TIFFFileName();
  142. extern    int TIFFFileno();
  143. extern    int TIFFGetMode();
  144. extern    int TIFFIsTiled();
  145. extern    unsigned int TIFFComputeTile();
  146. extern    long TIFFCurrentRow();
  147. extern    int TIFFCurrentStrip();
  148. extern    int TIFFCurrentTile();
  149. extern    void TIFFError();
  150. extern    TIFFErrorHandler TIFFSetErrorHandler();
  151. extern    int TIFFFlush();
  152. extern    int TIFFFlushData();
  153. extern    int TIFFGetField();
  154. extern    int TIFFVGetField();
  155. extern    unsigned int TIFFNumberOfTiles();
  156. extern    void TIFFPrintDirectory();
  157. extern    int TIFFReadDirectory();
  158. extern    int TIFFReadBufferSetup();
  159. extern    int TIFFReadScanline();
  160. extern    int TIFFReadTile();
  161. extern    unsigned int TIFFComputeStrip();
  162. extern    unsigned int TIFFNumberOfStrips();
  163. extern    int TIFFReadEncodedStrip();
  164. extern    int TIFFReadRawStrip();
  165. extern    int TIFFReadEncodedTile();
  166. extern    int TIFFReadRawTile();
  167. extern    int TIFFScanlineSize();
  168. extern    unsigned long TIFFStripSize();
  169. extern    unsigned long TIFFTileRowSize();
  170. extern    unsigned long TIFFTileSize();
  171. extern    int TIFFSetDirectory();
  172. extern    int TIFFSetField();
  173. extern    int TIFFVSetField();
  174. extern    void TIFFWarning();
  175. extern    TIFFErrorHandler TIFFSetWarningHandler();
  176. extern    int TIFFWriteDirectory();
  177. extern    int TIFFWriteScanline();
  178. extern    int TIFFWriteEncodedStrip();
  179. extern    int TIFFWriteRawStrip();
  180. extern    int TIFFWriteEncodedTile();
  181. extern    int TIFFWriteRawTile();
  182. extern    int TIFFSwabShort();
  183. extern    int TIFFSwabLong();
  184. extern    int TIFFSwabArrayOfShort();
  185. extern    int TIFFSwabArrayOfLong();
  186. extern    int TIFFReverseBits();
  187. extern    int TIFFCheckTile();
  188. #endif
  189. #endif /* _TIFFIO_ */
  190.